<?php


namespace App\Services;


use App\Models\User;
use Illuminate\Support\Facades\Auth;

class BaseService
{
    /**
     * 用户信息
     * @var null|User
     */
    protected static $user = null;
    protected static $userId = null;

    /**
     * 是否管理员
     * @var bool
     */
    protected static $admin = false;

    /**
     * 初始化方法
     * BaseService constructor.
     */
    public function __construct()
    {
        if (Auth::id()) {
            // 设置用户信息
            $this::$user = Auth::user();
            $this::$userId = $this::$user->id;
            // 验证是否管理
            $this::$admin = $this::$user && $this::$user->is_admin == 1;
        }
    }
}
